<?php
/**
 * 会员模型
 */
namespace App\Models;

use Encore\Admin\Traits\AdminBuilder;
use Illuminate\Database\Eloquent\Model;


class ChatKeyRoom extends Model
{
    use AdminBuilder;


    const ENABLE_ON = 1;
    const ENABLE_OFF = 0;

    /**
     * 与模型关联的数据表。
     *
     * @var string
     */
    protected $table = 'chat_key_room';

    /**
     * 重写主键字段。
     *
     * @var string
     */
    protected $primaryKey = 'id';

    /**
     * 白名单
     *
     * @var array
     */
    protected $fillable = ['room_keyname','banker_id','platform_code','room_num','room_max_num','room_name','room_user_ids','ws_server_id','ws_server_url'];

    /**
     * 指定是否模型应该被戳记时间
     *
     * @var bool
     */
    public $timestamps = true;

    /**
     * 模型的日期字段保存格式。
     *
     * @var string
     */
    protected $dateFormat = 'U';

    /**
     * 获取当前时间
     *
     * @return int
     */
    public function freshTimestamp(){
        return time();
    }

    /**
     * 避免转换时间戳为时间字符串
     *
     * @param DateTime|int $value
     * @return DateTime|int
     */
    public function fromDateTime($value){
        return $value;
    }

    /**
     * select的时候避免转换时间为Carbon
     *
     * @param mixed $value
     * @return mixed
     */
    //  protected function asDateTime($value) {
    //      return $value;
    //  }

    /**
     * 从数据库获取的为获取时间戳格式
     *
     * @return string
     */
    public function getDateFormat() {
        return 'U';
    }

}
